/*******************************************************************************
 * Copyright (c) 2011 Google, Inc.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Google, Inc. - initial API and implementation
 *******************************************************************************/
package com.zgw.his.design.model.property.edit;

import org.apache.commons.lang.StringUtils;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.wb.internal.core.utils.ui.dialogs.TextDialog;

/**
 * The dialog for editing array of {@link String}'s.
 * 
 * @author scheglov_ke
 * @coverage core.ui
 */
public class StringsDialog extends TextDialog {
	// //////////////////////////////////////////////////////////////////////////
	//
	// Constructor
	//
	// //////////////////////////////////////////////////////////////////////////
	public StringsDialog(Shell parentShell, AbstractUIPlugin plugin,
			String titleText, String headerText, String footerText) {
		super(parentShell, plugin, titleText, headerText, footerText);
	}

	// //////////////////////////////////////////////////////////////////////////
	//
	// Items
	//
	// //////////////////////////////////////////////////////////////////////////
	/**
	 * Sets the items to edit.
	 */
	public void setItems(String[] items) {
		setText(StringUtils.join(items, "\n"));
	}

	/**
	 * @return the edited items.
	 */
	public String[] getItems() {
		return getText().split("\r\n");
	}
}
